草庐IT

Android View.OnKeyListener : click once, 执行两次

全部标签

javascript - 无法在 'getComputedStyle' : parameter 1 is not of type 'Window' error 上执行 'Element'

我在使用一些继承代码时遇到了问题-它是类似于FB的墙上应用程序,注册用户可以在其中发布主题。很多代码是JS和jQuery,我对两者都知之甚少。发布主题时,主题被添加到数据库中,但屏幕在刷新之前不显示主题,但它应该立即显示-当我查看开发人员工具时,我收到错误:UncaughtTypeError:Failedtoexecute'getComputedStyle'on'Window':parameter1isnotoftype'Element'.当我展开错误时,我得到:curCSS@jquery-1.8.3.js:6825jQuery.extend.css@jquery-1.8.3.js:6

javascript - 跟踪 Web 应用程序中所有 Javascript 的执行

情况是这样的:一个复杂的网络应用程序无法正常工作,并且可能会持续产生不受欢迎的行为。问题的原因尚不清楚。建议:追踪所有javascript代码的执行路径。本质上,产生两个巨大的日志,然后可以将其输入diff算法以确定与bug相关的行为从哪里开始出现分歧(因为从应用程序行为中看不出原因,并且理解和获取实际JS代码的副本运行起来很困难,因为必须切换到许多页面并从Web检查器中复制出来。困难在于所有页面都是用Perl代码动态拼接在一起的,其中JS代码的重要部分仅存在(动态...)Perl字符串)。据我所知,Chrome中的WebInspector没有用于记录执行跟踪的选项。基本上我想要的是执

javascript - 为什么 Closure Compiler 无法识别自执行匿名函数中的类型声明?

当我通过ClosureCompiler运行一个相当大的库时,我收到了很多“Unknowntype”警告,当我的类型在自执行匿名函数中声明时,它们似乎会发生。这并没有什么奇怪的,但是如果我去掉自执行函数,类型声明似乎可以工作(至少在这个简单的测试中是这样)。我不确定我的代码注释是否有问题,或者代码中是否有任何非法内容,但我认为这完全符合标准,并且是模块化API的标准方法。下面的测试代码创建了一个命名空间(只是一个普通的旧JS对象)并附加了一个枚举(一个对象字面量)和一个函数。varmynamespace={};(function(mynamespace){/***Someenum.*@e

javascript - 隔离 JavaScript 的执行

最让我烦恼的JS限制之一是隔离代码执行的能力差。我希望能够控制执行代码的上下文,实现与节点中的Script.createContext&Script.runInContext类似的效果.js确实如此(节点正在使用绑定(bind)到V8引擎,所以我无法模拟它们的实现)。以下是我想要隔离代码执行的一些原因:将代码与全局命名空间(window对象以及DOM)隔离开来,但是我需要能够对暴露在必须同步执行的上下文,这使得几乎不可能使用WebWorker进行隔离。通过隔离代码的执行,还可以在不再需要时释放其定义(内存管理)。我知道可以通过将脚本加载到iframe来实现部分隔离执行,但是这种方法非常

javascript - 有没有办法在 Chrome 的检查器中实时查看哪些 Javascript 函数(函数的名称)执行?

例如,假设有Javascript代码会在单击按钮时执行someFunction(),而我单击该按钮。我想知道是否有某种方法可以看到刚刚执行了someFunction()。有没有办法实时查看Chrome中执行了哪些功能?如果检查器中的“配置文件”选项卡起到了作用,那么您如何准确判断哪些功能会实时触发?EDIT1/21/201212:36pPacific:根据下面BrianNickel的评论,检查器中的时间轴选项卡是实时查看发生的事情的方式,但您如何查看名称时间轴中执行的功能? 最佳答案 TimelineandScripts开发者工具可

javascript - 用于顺序执行同步和异步函数的 jQuery Deferred 和 Promise

如果我想让同步和异步函数以特定顺序执行,我可以使用jQuerypromise,但它似乎并没有像我期望的那样工作。当调用deferred.resolve()时,函数a、b和c应该按该顺序执行我希望函数b被执行,但所有函数都会立即执行决议被称为。代码如下:functiona(){vardeferred=$.Deferred();setTimeout(function(){console.log("statusina:",deferred.state());//thisshouldtriggercallingaornot?deferred.resolve("froma");},200);co

javascript - 如何从 JS ERB 中执行辅助方法?

我的dashboard_helper.rb中有一个辅助方法,如下所示:defshow_number_of_comments(node)ifnode.comments_count==1"#{node.comments_count}Comment"else"#{node.comments_count}Comments"endend在我的常规dashboard#indexView中,我这样调用它:但我想在添加新评论时通过AJAX更新呈现的元素,因此在我的comment#create.js.erb中,我想引用该辅助方法但是当我试试这个,它不起作用:$('#.card-comments-titl

javascript - Javascript 中的循环时间执行

让我们以下面的片段为例:varlen=1000000,testArr=[]for(vari=0;i报告的普通循环执行时间与在回调内部执行的循环之间存在差异。此外,如果您在head中的脚本标记中运行它与在开发人员控制台中执行它相比,执行时间会有所不同,如下图所示:脚本标签的结果:来自控制台(Firefox)的结果:任何人都可以解释为什么会发生这种情况,或者提供任何资源的链接,我可以从中找到与此相关的任何信息。如果您要链接的响应或文档中包含浏览器差异,我们也将不胜感激。感谢您的宝贵时间和帮助。 最佳答案 performance.now(

jquery - 如何创建自定义 "confirm"并暂停 js 执行直到用户单击按钮?

好的,我正在做一些RIA/AJAX的事情,需要创建一个“漂亮”的自定义确认框,它是一个DIV(不是内置的javascript确认)。我无法确定如何完成执行暂停,让用户有机会在恢复或停止执行之前接受或拒绝条件。(取决于他们的回答)所以这是我正在处理的一般逻辑流程:用户从下拉列表中选择一个项目并点击按钮。在按钮的客户端javascript事件处理程序中,我需要检查他们在下拉列表中选择的项目的一系列(这是关键)条件。这些条件可能导致根本不显示任何确认,或者可能只有某些条件可能评估为真,这意味着我需要在继续之前要求用户接受或拒绝该条件。一次只能显示一个确认信息。演示逻辑:functionbut

javascript - 使用 Jquery 将元素添加到页面时如何执行操作?

当我添加类“myClass”的内容时,我想调用该元素上的一个函数。应该是这样的:jQuery(".error_message").live("load",function(){alert("test"+this);});...除了这个不存在。这样做的最佳方法是什么? 最佳答案 对您的问题的简短直接回答是“不可能”。但是从你几分钟前的评论中,我看到你想以不同的方式添加元素,并有一个统一的方法来处理这些新添加的项目。我可以建议另一种方法吗?Triggercustomevents.它的工作方式是这样的:在加载错误消息元素的任何地方,完成后